package com.ofsoft.weixin.mp.api;

import com.ofsoft.weixin.mp.AppConfig;

/**
 * 微信网页授权
 * 
 * @author OF
 * @date 2017年10月16日
 */
public class OauthApi extends ApiBase {
	public static String userInfoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=";

	/**
	 * 获取页面授权用户信息
	 * 
	 * @param accessToken
	 *            访问 Token
	 * @param openid
	 *            用户唯一标识
	 * @return json
	 */
	public static ApiResponse getUserInfo(String openid) {
		String userUrl = userInfoUrl + AccessTokenConfig.getAccessToken()
				+ "&openid=" + openid + "&lang=zh_CN";
		return sendGet(userUrl);
	}

	public static String oauthUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=";

	/**
	 * 认证URL地址
	 * 
	 * @param resultUrl
	 *            回调地址
	 * @param redirectUri
	 *            微信回调地址
	 * @return url
	 */
	public static String oauthUrl(String resultUrl, String redirectUri) {
		String url = oauthUrl + AppConfig.getAppId() + "&redirect_uri="
				+ redirectUri + "&response_type=code"
				+ "&scope=snsapi_userinfo" + "&state=" + resultUrl
				+ "#wechat_redirect";
		return url;
	}
}
